package com.sanjiahantang.youjiaclient.module.goods.adapters;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.sanjiahantang.uilibrary.adapter.listview.BaseAdapterHelper;
import com.sanjiahantang.uilibrary.adapter.listview.QuickAdapter;
import com.sanjiahantang.youjiaclient.R;
import com.sanjiahantang.youjiaclient.base.BaseApplication;
import com.sanjiahantang.youjiaclient.config.ConfigValue;
import com.sanjiahantang.youjiaclient.module.goods.views.impl.GoodsDetailActivity;
import com.sanjiahantang.youjiaclient.module.match.beans.MatchBean;
import com.sanjiahantang.youjiaclient.utils.FileUtils;
import com.squareup.picasso.Picasso;

import java.util.List;


/**
 * Created by Administrator on 2017/6/8.
 * 精品推荐适配器
 */

public class GoodsListAdapter extends QuickAdapter<MatchBean.Goods> {
    private Context context;
    private LayoutInflater inflater;

    private List<MatchBean.Goods> datas;
    private int type = 0;
    private String typegoods;

    public GoodsListAdapter(Context context, List<MatchBean.Goods> datas) {
        this(context,datas,0);
    }

    public GoodsListAdapter(Context context, List<MatchBean.Goods> datas,int type) {
        super(context, R.layout.item_goods, datas);
        this.context = context;
        inflater = LayoutInflater.from(context);
        this.datas = datas;
        this.type = type;
    }
    public void setGoodsType(String typegoods){
        this.typegoods=typegoods;

    }

    @Override
    protected void convert(BaseAdapterHelper helper, final MatchBean.Goods item) {
        Picasso.with(context).load(FileUtils.rePath(item.getUrl()))
                .placeholder(R.drawable.i_goods_default)
                .resize(150,150)
                .centerCrop()
                .into((ImageView) helper.getView(R.id.iv_goodsIcon));

        helper.setText(R.id.tv_goodsInfo,item.getTitle());
        helper.setText(R.id.tv_nowPrice,String.format("¥ %.2f" , item.getBasePrice()));
//            tv_beforePrice.setText(bestNewHot.getMarket_price());
//            tv_beforePrice.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

//            iv_cartIcon.setOnClickListener(this);
        if (type > 0){
            helper.setBackgroundColor(R.id.llBg,Color.WHITE);
        }else {
            helper.setBackgroundRes(R.id.llBg,R.drawable.x_shape_card);
        }

        helper.setOnClickListener(R.id.llBg,new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(context,GoodsDetailActivity.class);
                intent.putExtra("Add",typegoods);
                intent.putExtra("goodsId", item.getMgiId());
                context.startActivity(intent);
                BaseApplication.addActivity((Activity) context);
            }
        });
    }




//    @Override
//    public int getCount() {
//        return datas.size();
//    }
//
//    @Override
//    public Object getItem(int i) {
//        return null;
//    }
//
//    @Override
//    public long getItemId(int i) {
//        return i;
//    }
//
//    @Override
//    public View getView(final int i, View view, ViewGroup viewGroup) {
//        ViewHolder holder = null;
//        if (view == null) {
//            view = inflater.inflate(R.layout.item_goods, null);
//            holder = new ViewHolder(view);
//            view.setTag(holder);
//        } else {
//            holder = (ViewHolder) view.getTag();
//        }
//
//        //绑定数据
//        holder.bindData(datas.get(i));
//        view.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                Intent intent = new Intent(context, GoodsDetailActivity.class);
//                intent.putExtra("goodsId", datas.get(i).getMgiId());
//                intent.putExtra("Add",typegoods);
//                context.startActivity(intent);
//                BaseApplication.addActivity((Activity) context);
//            }
//        });
//
//        return view;
//    }
//
//    class ViewHolder implements View.OnClickListener {
//        private ImageView iv_goodsIcon;
//        private TextView tv_goodsInfo, tv_nowPrice, tv_beforePrice;
//        private View llBg;
//
//        public ViewHolder(View view) {
//            iv_goodsIcon = (ImageView) view.findViewById(R.id.iv_goodsIcon);
//            llBg = view.findViewById(R.id.llBg);
////            iv_cartIcon = (ImageView) view.findViewById(R.id.iv_cartIcon);
//            tv_goodsInfo = (TextView) view.findViewById(R.id.tv_goodsInfo);
//            tv_nowPrice = (TextView) view.findViewById(R.id.tv_nowPrice);
////            tv_beforePrice = (TextView) view.findViewById(R.id.tv_beforePrice);
//
//        }
//
//        /**
//         * 绑定数据
//         *
//         * @param bestNewHot
//         */
//        public void bindData(MatchBean.Goods bestNewHot) {
//
//            Picasso.with(context).load(FileUtils.rePath(bestNewHot.getUrl()))
//                    .resize(150,150)
//                    .centerCrop()
//                    .into(iv_goodsIcon);
//
//            tv_goodsInfo.setText(bestNewHot.getTitle());
//            tv_nowPrice.setText(String.format("¥ %.2f" ,bestNewHot.getBasePrice()));
//            if (type > 0){
//                llBg.setBackgroundColor(Color.WHITE);
//
//            }else {
//                llBg.setBackgroundResource(R.drawable.x_shape_card);
//            }
//        }
//
//        @Override
//        public void onClick(View view) {
//            switch (view.getId()) {
////                case R.id.iv_cartIcon:
////                    //加入购物车操作
////                    break;
//            }
//        }
//
//
//    }
//    public void AddDate(List<MatchBean.Goods> addlist)
//    {
//        datas.addAll(addlist);
//        notifyDataSetChanged();
//    }

}
